#include <stdio.h>
#include <string.h>
#include <ctype.h>

size_t str_len (const char *str)
{
    return (*str) ? str_len(++str) + 1 : 0;
}

void analize_txt(char text[]){

    int 
    colvo_slov = 0,
    colvo_sagl_kir = 0,
    colvo_has_lat = 0, 
    colvo_men_tri = 0, 
    colvo_devis = 0,
    len_most_word = 0;

    char *token = strtok(text, " ");
    char *most_word = "";
    
    while (token != NULL){
        colvo_slov++;
        
        if (iswupper(token[0]) && iswalpha(token[0])) {
            colvo_sagl_kir++;
        }
        
        int has_lat_sym = 0;
        for (int i = 0; token[i] != '\0'; i++) {
            if (isalpha(token[i]) && islower(token[i])) {
                has_lat_sym = 1;
                break;
            }
        }
        
        if (has_lat_sym) {
            colvo_has_lat++;
        }
        
        if (str_len(token) <= 3) {
            colvo_men_tri++;
        }
        
        if (strchr(token, '-') != NULL) {
            colvo_devis++;
        }
        
        
        if (str_len(token) > len_most_word) {
            most_word = token;
            len_most_word = str_len(token);
        }
        
        token = strtok(NULL, " ");
    }
    
    if (colvo_slov <= 1) {
        printf("Мало данных для анализа\n");
        return;
    }
    
    printf("Кол-во слов: %d \n", colvo_slov);
    printf("Кол-во слов с заглавной кириллической буквы: %d \n", colvo_sagl_kir);
    printf("Кол-во слов содержащих латинский символ: %d \n", colvo_has_lat);
    printf("Кол-во слов не превышающих 3 символа: %d \n", colvo_men_tri);
    printf("Кол-во слов в составе которых имеется дефис: %d \n", colvo_devis);
    printf("Самое длинное слово: %s \n", most_word);
    printf("Длина слова: %d \n", len_most_word);
    
}
int main()
{
    char input[1000];
    fgets(input, 1000, stdin);
    analize_txt(input);
return 0;
}